package com.enjoyor.soa.traffic.api.service.dubbo.fms;

import com.enjoyor.soa.traffic.api.dto.LogInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboFmsLogService {

	/**
	 * @Title: saveLogInfo @Description: TODO(保存日志) @param pojo 日志对象 @return
	 * 保存日志成功与否 @throws
	 */
	public ResultPojo saveLogInfo(LogInfoDto pojo);

	/**
	 * 获取日志列表
	 * 
	 * @param user
	 * @param ip
	 * @param startTime
	 * @param endTime
	 * @param logClass
	 * @param logLevel
	 * @param transType
	 * @param logModular
	 * @param logSystem
	 * @return
	 */
	public ResultPojo listLogInfo(String user, String ip, String startTime, String endTime, String logClass,
			String logLevel, String transType, String logModular, String logSystem);

	/**
	 * 获取日志分页列表
	 * 
	 * @param user
	 * @param ip
	 * @param startTime
	 * @param endTime
	 * @param logClass
	 * @param logLevel
	 * @param transType
	 * @param logModular
	 * @param logSystem
	 * @param page
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo pageLogInfo(String user, String ip, String startTime, String endTime, String logClass,
			String logLevel, String transType, String logModular, String logSystem, Page page);

}
